package com.ea.common.report.pojo.param;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author SunYuXin
 * @className: com.ea.common.report.pojo.param
 * @Description:
 * @date 2025/4/8 23:12
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class GetWarningInfoLongParam {
    /**
     * 单位Id列表
     */
    private List<Long> companyIdList;

    /**
     * 部门Id列表
     */
    private List<Long> departmentIdList;

    /**
     * 职位Id列表
     */
    private List<Long> positionIdList;

    /**
     * 预警指标Id列表
     */
    private List<Long> propertiesIdList;

    /**
     * 人员姓名
     */
    private String name;

    /**
     * 预警类型列表 0-无预警 1-应答性 2-适应性 3-风险性
     */
    private List<Integer> warningTypeList;

    /**
     * 页码
     */
    @NotNull(message = "页码不能为空")
    private Integer page;

    /**
     * 每页条数
     */
    @NotNull(message = "每页条数不能为空")
    private Integer pageSize;
}
